Data and control multiplexing for uplink mimo with carrier aggregation and clustered-dft

ABSTRACT

A method and apparatus for signal processing in a wireless transmit receive unit (WTRU), including generating a plurality of data bits and a plurality of control bits, mapping the data bits and control bits to one or more codewords, multiplexing the data bits and control bits, dividing the bits into layers, allocating control bits to each layer based on a channel quality of each codeword and a channel quality of each layer, and channel interleaving each layer for output to one or more antennas.

CROSS REFERENCE TO RELATED APPLICATION

This application claims the benefit of U.S. Provisional Application Nos.61/160,594, filed Mar. 16, 2009, 61/160,599, filed Mar. 16, 2009, and61/304,376, filed Feb. 12, 2010, which are incorporated by reference asif fully set forth herein.

FIELD OF INVENTION

This application is related to wireless communications.

BACKGROUND

Wireless communication systems may use many techniques to increasethroughput and user services. One such technique is carrier aggregation.Another technique is support of flexible bandwidth. Yet anothertechnique is to transmit both uplink data and control channelssimultaneously. For example, in an advanced long term evolution (LTE-A)compliant system, uplink (UL) channels may be transmittedsimultaneously, such as the physical uplink shared channel (PUSCH) andphysical uplink control channel (PUCCH).

Other techniques include using multiple input/multiple output (MIMO)schemes, such as transmit diversity and spatial diversity, for example,in an UL communication. If MIMO is used in an UL communication, theprocessing of data bits and control bits may become complex.

SUMMARY

Disclosed is a method and apparatus for signal processing in a wirelesstransmit receive unit (WTRU). This may include generating a plurality ofdata bits and a plurality of control bits. The data bits and controlbits may be mapped to one or more codewords. The data bits and controlbits may be multiplexed. The data bits and control bits may be dividedinto layers. The control bits may be allocating to the layers based on achannel quality of each codeword and a channel quality of each layer.Each layer may be channel interleaved and output to one or moreantennas.

BRIEF DESCRIPTION OF THE DRAWINGS

A more detailed understanding may be had from the following description,given by way of example in conjunction with the accompanying drawingswherein:

FIG. 1 shows an overview of an Evolved Universal MobileTelecommunications System (UMTS) Terrestrial Radio Access Network(E-UTRAN);

FIG. 2 shows a wireless communication system including a plurality ofwireless transmit receive units (WTRUs) and an e Node B (eNB);

FIG. 3 is a functional block diagram of the WTRU and the eNB of thewireless communication system of FIG. 2;

FIG. 4 shows an overview of a wireless communication system usingcarrier aggregation with contiguous carriers in accordance with anembodiment;

FIG. 5 shows an overview of a wireless communication system usingcarrier aggregation with non-contiguous carriers in accordance withanother embodiment;

FIG. 6 is block diagram of a method of transport block processing inaccordance with an embodiment;

FIG. 7 shows a block diagram of a transmitter in accordance anembodiment;

FIG. 8 is a block diagram of a method of transport block processing inaccordance with another embodiment;

FIG. 9 shows a block diagram of a transmitter in accordance with theother embodiment;

FIG. 10 is a block diagram of a method of transport block processing inaccordance with yet another embodiment;

FIG. 11 is a block diagram of a method of transport block processing inaccordance with an alternative embodiment; and

FIG. 12 is a block diagram showing control and data multiplexing formultiple layers and codewords in accordance with an embodiment

FIG. 13 is a block diagram of a method of UCI bit mapping in accordancewith an embodiment;

FIG. 14 is a block diagram of a method of UCI bit mapping in accordancewith yet another embodiment;

FIG. 15 is a block diagram of a method of UCI bit mapping in accordancewith yet another embodiment;

FIG. 16 is a block diagram of a method of UCI bit mapping in accordancewith yet another embodiment;

FIG. 17 is a block diagram of a method of UCI bit mapping in accordancewith yet another embodiment;

FIG. 18 is a block diagram of a method of UCI bit mapping in accordancewith yet another embodiment;

FIG. 19 is a block diagram of a method of UCI bit mapping in accordancewith yet another embodiment;

FIG. 20 is a block diagram of a method of UCI bit mapping in accordancewith yet another embodiment;

FIG. 21 is a block diagram of a method of UCI bit mapping in accordancewith yet another embodiment;

FIG. 22 is a block diagram of a method of UCI bit mapping in accordancewith yet another embodiment;

FIG. 23 is a block diagram of a method of UCI bit mapping in accordancewith yet another embodiment;

FIG. 24 is a block diagram of a method of UCI bit mapping in accordancewith yet another embodiment;

FIG. 25 is a block diagram of a method of UCI bit mapping in accordancewith yet another embodiment;

FIG. 26 is a block diagram of a method of UCI bit mapping in accordancewith yet another embodiment;

FIG. 27 is a block diagram of a method of UCI bit mapping in accordancewith yet another embodiment; and

FIG. 28 is a block diagram of a method of UCI bit mapping in accordancewith yet another embodiment.

DETAILED DESCRIPTION

When referred to hereafter, the terminology “wireless transmit/receiveunit (WTRU)” includes but is not limited to a user equipment (UE), amobile station, a fixed or mobile subscriber unit, a pager, a cellulartelephone, a personal digital assistant (PDA), a computer, or any othertype of device capable of operating in a wireless environment. Whenreferred to hereafter, the terminology “base station” includes but isnot limited to a Node-B, a site controller, an access point (AP), or anyother type of interfacing device capable of operating in a wirelessenvironment.

FIG. 1 shows an overview of an Evolved Universal MobileTelecommunications System (UMTS) Terrestrial Radio Access Network(E-UTRAN) 100 in accordance with the prior art. As shown in FIG. 1,E-UTRAN 100 includes three eNodeBs (eNBs) 102, however, any number ofeNBs may be included in E-UTRAN 100. The eNBs 102 are interconnected byan X2 interface 108. The eNBs 102 are also connected by an S1 interface106 to the Evolved Packet Core (EPC) 104. The EPC 104 includes aMobility Management Entity (MME) 112 and a Serving Gateway (S-GW) 110.Other network configurations may be used, and nothing disclosed hereinis limited to any one particular network configuration or architecture.

In a wireless communication system, a wireless transmit receive unit(WTRU) may communicate with an e Node-B (eNB). FIG. 2 shows a wirelesscommunication system 200 including a plurality of WTRUs 210 and an eNB220. As shown in FIG. 2, the WTRUs 210 are in communication with the eNB220. Although three WTRUs 210 and one eNB 220 are shown in FIG. 2, itshould be noted that any combination of wireless and wired devices maybe included in the wireless communication system 200.

FIG. 3 is a functional block diagram 300 of the WTRU 210 and the eNB 220of the wireless communication system 200 of FIG. 2. As shown in FIG. 2,the WTRU 210 is in communication with the eNB 220. The WTRU 210 isconfigured to transmit and receive on a single carrier or on multiplecarriers. The carriers may be contiguous or non-contiguous.

In addition to the components that may be found in a typical WTRU, theWTRU 210 includes a processor 315, a receiver 316, a transmitter 317,and an antenna module 318. The WTRU 210 may also include a userinterface 321, which may include, but is not limited to, an LCD or LEDscreen, a touch screen, a keyboard, a stylus, or any other typical userinterface device. The WTRU 310 may also include memory 319, bothvolatile and non-volatile as well as input/output interfaces 320 toother WTRUs, such as USB ports, serial ports and the like. The receiver316 and the transmitter 317 are in communication with the processor 315.The antenna module 318 is in communication with both the receiver 316and the transmitter 317 to facilitate the transmission and reception ofwireless data. The antenna module 318 may include one or more antennas.The WTRU 210 may also include a power amplifier module 322 that is incommunication with the processor 315 and transmitter 317. The poweramplifier module 322 may include a single or multiple power amplifiers.The power amplifier module 322 may alternatively be located in thetransmitter 317.

In addition to the components that may be found in a typical eNB, theeNB 220 includes a processor 325, a receiver 326, a transmitter 327, andan antenna module 328. The receiver 326 and the transmitter 327 are incommunication with the processor 325. The antenna module 328 is incommunication with both the receiver 326 and the transmitter 327 tofacilitate the transmission and reception of wireless data. The antennamodule 328 may include one or more multiple antennas.

FIG. 4 shows an overview of carrier aggregation with contiguous carriers400 in accordance with one embodiment. The individual carriers (402,404, 406) may be aggregated to increase available bandwidth. Modulateddata in each carrier (402, 404, 406) may be processed in a single WTRU420 by a discrete Fourier transform (DFT) unit 408, an inverse fastFourier transform (IFFT) unit 410, a digital to analog (D/A) converterunit 412 and a power amplifier (PA) unit 414.

FIG. 5 shows an overview of uplink MIMO with carrier aggregation 500 inaccordance with an embodiment. As shown in FIG. 5, a first carrier 502is separated in frequency from a second carrier 504 and a third carrier506. Data transmitted over the first carrier 502 is processed by adiscrete Fourier transform (DFT) pair 508 and is processed by a codewordto layer mapping unit 510. The mapped data is precoded in a precodingunit 512, processed in an inverse fast Fourier transform (IFFT) pair514, and transmitted through multiple antennas 516. The second carrier504 and third carrier 506 are close together, so they may share a DFTpair 518. The information that is mapped to the second carrier 504 andthird carrier 506 is first processed by the DFT pair 518 and processedin a codeword to layer mapping unit 520. The mapped information isprecoded in a precoding unit 522 and processed in an IFFT pair 524before being transmitted at multiple antennas 526.

In UL communications using multiple transmit antennas and multiplecodewords, data bits and control bits may be multiplexed for optimalperformance. Hybrid automated retransmission request (HARQ)acknowledge/non-acknowledge (ACK/NACK) bits may be mapped around anydemodulation reference signals in time, while control information anddata information may be mapped to different modulation symbols. A WTRUwith multiple transmit antennas may use several MIMO techniques, such asMIMO precoding or transmit diversity schemes, for example.

As shown in FIG. 5, each codeword may use a separate DFT operation. Whenthe WTRU uses more than one DFT operation with multiple codewords andmultiple antennas, coded control information and coded data informationmay be divided into N groups of bits, corresponding to N layers, whereeach of the N layers is used to transmit control information and1≦N≦(number of layers used for data transmission). When N=1, the controlbits are all on one (1) layer.

The variable N may be configured such that control bits map to the samelayers as one of the codewords. For example, three (3) layers may beused for data bits. If two (2) codewords are used, one codeword may bemapped to the first of the three (3) layers, and the second codeword maybe mapped to the second and third layers of the three (3) layers. Thecontrol bits may be mapped to both the layers used by the secondcodeword.

Data and control bit multiplexing may be performed on a per layer basis.The control bits may be mapped to one layer, or may be spread out overmultiple layers. Rank Indicator (RI) bits and HARQ ACK/NACK bits may beprocessed into layers as well. Each layer that includes data and/orcontrol bits may be processed by a channel interleaver on a layer bylayer basis.

FIG. 6 is block diagram of a method of transport block processing inaccordance with an embodiment. Coded data bits are processed with codedcontrol bits in a layer mapping function prior to the layers beingmultiplexed on a per layer basis. The control bits may be mapped to allthe layers or separated by codeword, if multiple codewords are used.

As shown in FIG. 6, a first transport block (TB1) 602 that includes aset of coded data bits of a first codeword is input into a cyclicredundancy check (CRC) attachment unit 604. The output of the CRCattachment unit 604 is input into a code block segmentation and codeblock CRC attachment unit 606. The signal is then channel coded in achannel coding unit 608 and is input into a rate matching unit 610. Fromthe rate matching unit, the signal is concatenated in a code blockconcatenation unit 612.

A second transport block 614 that includes a set of coded data bits of asecond codeword is processed in the same manner as TB1 602. The data isprocessed by a CRC attachment unit 616, a code block segmentation andcode block CRC attachment unit 618, a channel coding unit 620, a ratematching unit 622, and a code block concatenation unit 624.

CQI and PMI bits 626 are separately coded in a channel coding unit 628.RI bits 630 are separately coded in another channel coding unit 632.HARQ ACK/NACK bits 634 are coded in yet another channel coding unit 636.The coded data bits and the coded control bits are processed by alogical layer mapping function 638. The logical layer mapping functionmaps the input stream(s) (i.e. data and/or control bits) to one or morelayers according to specific rules or criteria, for example higher MCSor SINR. The coded data bits and the coded control bits are divided intoN groups and mapped to a codeword and layer on a per group basis, whereN is an integer value. The N groups of bits correspond to N layers.

Data and control multiplexing is performed for each group or layer ofdata and control bits in a data and control multiplexing unit 640. Theprocessing is performed on a per layer basis. The data and controlmultiplexing function may be layer-specific, and may process a differentnumber of control and data bits per layer.

Similarly, coded RI bits are processed by a logical layer mappingfunction 642. Also, the coded HARQ bits are processed by a logical layermapping function 644.

All the bits of each layer are processed by a channel interleavingfunction 646. As shown in FIG. 6, the logical layer mapping function hasmapped all the bits to one of three layers. Each interleaved layer isthen output individually 648.

FIG. 7 shows a block diagram of a transmitter 700 in accordance anembodiment. As shown in FIG. 7, data from TB1 702 is input into a CRCattachment unit 706 and is then input into a first channel coding unit704. The coded data is then processed by a first rate matching unit 708.

TB2 710 is input into a second CRC attachment unit and is then inputinto a a second channel coding unit 712. The coded data is thenprocessed by a second rate matching unit 716.

Control information 718, such as PMI and CQI, for example, is channelcoded by a channel coding unit 720 and is rate matched in a ratematching unit 722. The processed control information, the processed datafrom TB1 and the processed data from TB2, are processed into layers in alayer mapping unit 724.

A first data and control multiplexer 726 and a second data and controlmultiplexer 728 each multiplex a layer of processed control and datainformation. A second set of control information 730, such as RI andHARQ ACK/NACK, for example, is mapped into layers in a second layermapping unit 732. A first channel interleaver 734 and a second channelinterleaver 736 each interleave the layered and processed data andcontrol information. A first modulation unit 738 and a second modulationunit 740 each modulate the interleaved data and control information. Themodulated data and control information is processed by a first FFT unit742 and a send FFT unit 744. A pilot signal 746 is then multiplexed withthe transformed data and control signals in another multiplexer 748 andyet another multiplexer 750.

A precoding unit 752 processes and codes the multiplexed data. Theprecoded data is mapped to the subcarriers that are designated by aneNodeB in a subcarrier mapping unit 754. The subcarrier mapping unitoutputs the mapped subcarriers for antenna mapping. Each output isprocessed by an inverse FFT unit 756,758 and a cyclic prefix unit760,762 and it transmitted at each antenna.

FIG. 8 is a block diagram of a method of transport block processing 800in accordance with another embodiment. The control and data bits aremultiplexed prior to being processed in a layer processing unit. Thecontrol bits may be multiplexed with the data bits of one or morecodewords. The control and data bits are then mapped to one or morelayers, each of which have both control and data bits.

As shown in FIG. 8, TB1 802 is input into a CRC attachment unit 804. Theoutput of the CRC attachment unit 804 is input into a code blocksegmentation and code block CRC attachment unit 806. The data bits arethen channel coded in a channel coding unit 808 and input into a ratematching unit 810. From the rate matching unit 810, the coded bits areconcatenated in a code block concatenation unit 812.

TB2 814 includes a second set of coded bits of a second codeword and isprocessed in the same manner as TB1 802. TB2 814 is processed by a CRCattachment unit 816, a code block segmentation and code block CRCattachment unit 818, a channel coding unit 820, a rate matching unit822, and a code block concatenation unit 824.

CQI/PMI bits 826 are separately coded in a channel coding unit 828. RIbits 830 are separately coded in another channel coding unit 832. HARQACK/NACK bits 834 are coded in yet another channel coding unit 836. Thecoded RI bits and the coded HARQ ACK/NACK bits are each processed byrespective logical mapping functions (838, 840).

Prior to logical mapping, the processed CQI/PMI bits and processed databits are multiplexed in a data and control multiplexing unit 842. Themultiplexed data and CQI/PMI bits are then processed by a logical layermapping function 844. The logical mapping function 844 divides the codeddata bits and the coded control bits into N groups, where N is aninteger value. The N groups of bits correspond to N layers. Theprocessing is performed on a per layer basis. All the bits of all layersare processed by a channel interleaving function 846. As shown in FIG.8, the logical layer mapping functions (838,840,844) have mapped all thebits to proper layers respectively. Each interleaved layer is thenoutput individually 848.

FIG. 9 shows a block diagram of a transmitter 900 in accordance with theother embodiment. TB1 902 is input into a CRC attachment unit 906 and isthen input into a first channel coding unit 904. The coded data is thenprocessed by a first rate matching unit 908.

TB2 910 is input into a second CRC attachment unit 914 and is then inputinto a second channel coding unit 912. The coded data is then processedby a second rate matching unit 916.

Control data 916, such as PMI and CQI, for example, is channel coded bya channel coding unit 918 and is rate matched in a rate matching unit920. A first data and control multiplexer 920 and a second data andcontrol multiplexer 922 each multiplex the processed control and datainformation. The multiplexed information is processed into layers in alayer mapping unit 924. A second set of control information 926, such asRI and HARQ ACK/NACK, for example, is mapped into layers in a layermapping unit 928. A first channel interleaver 930 and a second channelinterleaver 932 each interleave the layered and processed data andcontrol information. A first modulation unit 934 and a second modulationunit 936 each modulate the interleaved data and control information. Themodulated data and control information is processed by a first FFT unit938 and a second FFT unit 940. A pilot signal 942,944 is thenmultiplexed with the transformed data and control signals in a firstmultiplexer 946 and a second multiplexer 948.

A precoding unit 950 processes and codes the multiplexed data. Theprecoded data is mapped to the subcarriers as designated by an eNodeB ina subcarrier mapping unit 952. The subcarrier mapping unit outputs themapped subcarriers for antenna mapping 954. Each output is processed byan IFFT unit 956 and a (CP) unit 958 and it transmitted at each antenna954.

FIG. 10 is a block diagram of a method of transport block processing1000 in accordance with yet another embodiment. Two codewords are usedand the CQI/PMI bits are mapped to the codewords and multiplexed withthe data bits prior to layer mapping. The logical layer function assignsthe coded data and control bits of each codeword into at least one layerper codeword. For each layer that includes control bits, the channelinterleaver processes the bits in a layer by layer manner.

As shown in FIG. 10, a first transport block (TB1) 1002 that includes aset of coded bits for a first codeword is input into a CRC attachmentunit 1004. The output of the CRC attachment unit is input into a codeblock segmentation and code block attachment unit 1006. The signal isthen channel coded in a channel coding unit 1008 and is input into arate matching unit 1010. From the rate matching unit, the signal isconcatenated in a code block concatenation unit 1012.

A second transport block (TB2) 1014 that includes a set of coded bits ofa second codeword is processed in the same manner as TB1 1002. The datais processed by a CRC attachment unit 1016, a code block segmentationand code block CRC attachment unit 1018, a channel coding unit 1020, arate matching unit 1022, and a code block concatenation unit 1024.

CQI/PMI bits 1026 are separately coded in a channel coding unit 1028 andmapped onto two codewords. The RI bits are 1028 separately coded inanother channel coding unit 1032 and mapped to two codewords. HARQACK/NACK 1030 bits are coded in yet another channel coding unit 1034 andmapped to two codewords.

The coded data bits and the coded CQI/PMI bits are multiplexed in a dataand control multiplex unit. The processed data bits from TB1 1002 aremultiplexed with the processed CQI/PMI bits mapped to a first codewordin a control and data multiplexer 1036 that is separate from the codeand data multiplexer 1038 used to multiplex the processed data bits fromTB2 1014 with the processed CQI/PMI bits mapped to the second codeword.

The multiplexed data from TB1 and CQI/PMI bits mapped to the firstcodeword are processed in a first logical layer mapping function 1040.The multiplexed data from TB2 and the CQI/PMI bits mapped to the secondcodeword are processed in a second logical layer mapping function 1042.The coded RI bits and the coded HARQ bits mapped to the first codewordare processed by a logical layer mapping function 1044. The coded RIbits and the coded HARQ bits mapped to the second codeword are processedby another logical mapping function 1046.

All the bits mapped to the first codeword are processed by a channelinterleaver 1048, and the interleaved data is output per layer. The bitsmapped to the second codeword are processed by a second channelinterleaver 1050, and are output per layer.

FIG. 11 is a block diagram of a method of transport block processing1100 in accordance with an alternative embodiment. Coded control bitsare mapped to at least two codewords. For each codeword, the layerfunction divides the bits into logical layers. Multiplexing is preformedon a per layer basis and each of the layers is processed by the channelinterleaver function. The control bits are processed by the layerfunction prior to multiplexing with the data bits.

A first transport block (TB1) 1102 that includes a first set of codedbits of a first codeword is input into a CRC attachment unit 1104. Theoutput of the CRC attachment unit is input into a code blocksegmentation and code block CRC attachment unit 1106. The signal is thenchannel coded in a channel coding unit 1108 and is input into a ratematching unit 1110. From the rate matching unit, the signal isconcatenated in a code block concatenation unit 1112.

A second transport block (TB2) 1114 that includes a second set of codedbits of a second codeword is processed in the same manner as TB1 1102.The data is processed by a CRC attachment unit 1116, a code blocksegmentation and code block CRC attachment unit 1118, a channel codingunit 1120, a rate matching unit 1122, and a code block concatenationunit 1124.

CQI/PMI 1126 bits are separately coded in a channel coding unit 1128 andmapped onto two codewords. The RI bits 1130 are separately coded inanother channel coding unit 1132 and mapped to two codewords. HARQACK/NACK 1134 bits are coded in yet another channel coding unit 1136 andmapped to two codewords.

The multiplexed data from TB1 and CQI/PMI bits mapped to the firstcodeword are processed in a first logical layer mapping function 1138and each layer is multiplexed in a data and control multiplex unit 1140.The multiplexed data from TB2 and the control bits mapped to the secondcodeword are processed in a second logical layer mapping function 1142and each layer is multiplexed in a second data and control multiplexingunit 1144. The RI bits mapped to the first codeword and the HARQ bitsmapped to the first codeword are processed by logical layer mappingfunction 1146. The RI bits mapped to the second codeword and the HARQbits mapped to the second codeword are processed by another logicalmapping function 1148.

All the bits mapped to the first codeword are processed by a channelinterleaver 1150 and the interleaved data is output per layer. The bitsmapped to the second codeword are processed by a second channelinterleaver 1152 and are output per layer.

Data and control bits may be transmitted in the same UL subframe whenthe subframe is transmitted using physical uplink shared channelresources. While both data and control bits are processed by a DFT, theymay not use the same DFT. In one example, both data and control bits mayuse rank one precoding. The WTRU may receive information regarding theUL transmission mode, plus other UL information, such as rank andprecoding scheme, for example.

If the data and control bits use separate DFT processors, the WTRU mayuse one UL transmission scheme for the data bits, and a second ULtransmission scheme for the control bits. For example, the control bitsmay be transmitted using UL transmit diversity, and the UL data bits mayuse another scheme, such as spatial multiplexing, for example.

FIG. 12 is a block diagram showing control and data multiplexing formultiple layers and codewords 1200 in accordance with an embodiment. InFIG. 12, there are two (2) transport blocks and two (2) layers. However,the method is applicable to any number of transport blocks and anynumber of layers. The control bits may be repeated in each resourceblock, multiplexed between the resource blocks, or multiplexed with onlyone of the resource blocks. The term “resource block”, as used herein,indicates virtual resource blocks that may be mapped to multiple layersof the same radio resources.

As shown in FIG. 12, data mapped to a first codeword 1202 is mapped to afirst resource block 1204. Data mapped to a second codeword 1206 ismapped to a second resource block 1208. The coded control information1210 is demultiplexed, or repeated and mapped to each of the firstresource block 1204 and second resource block 1208. Alternatively, thecoded control information may be mapped to just one of the resourceblocks (not shown). The coded HARQ ACK/NACK information 1214 and thecoded RI information 1216 are also demultiplexed or repeated 1218,1220and mapped to each of the first resource block 1204 and the secondresource block 1208. Alternatively, the coded HARQ ACK/NACK information1214 and the coded RI information 1216 may be mapped to just one of theresource blocks (not shown). The information in each resource block1204,1208 may be processed by a first DFT 1222 and a second DFT 1224 anda first subcarrier mapping block 1226 and second subcarrier mappingblock 1228, where the data bits, control bits, HARQ bits and RI bits aremapped to one or more subcarriers. The information is then precoded 1230and processed in a first inverse DFT 1232 and a second inverse DFT 1234.

As shown in FIG. 12, for each layer, HARQ information may be present inboth resource blocks 1204, 1208 and is mapped to resources around theuplink demodulation reference signals 1236,1238. The control and datainformation are mapped to different modulation symbols within eachresource block 1204, 1208.

Uplink control information (UCI) bits may alternatively be distributedbetween codewords for a system using multiple codewords and layers. TheUCI bits may alternatively be mapped to a single codeword. Each controlbit may be demultiplexed or repeated and mapped to each codeword, andthe layering process may distribute the control bits between the layers.Alternatively, each layer may include each control bit, and each controlbit may be repeated once for each layer, as well as once for eachcodeword. While FIG. 12 shows a method using two (2) codewords and two(2) layers, the method shown in FIG. 12 is extendable to more than two(2) layers. For example, the method may include three (3) layers withone of the codewords split over two of the layers. The controlinformation would then be multiplexed with data on up to three (3)resource blocks, and similarly ACK/NACK and RI would map into 1, 2 or 3resource blocks.

FIG. 13 is a block diagram of a method of transmitting UCI bits 1300 inaccordance with another embodiment. FIG. 13 shows a system using two (2)layers, i.e. rank two (2) for two (2) or more antennas, two (2)codewords and UCI bits mapped across all layers.

As shown in FIG. 13, TB1 1302 is processed by a CRC attachment function1304 and then a code block segmentation and code block CRC attachmentfunction 1306. The processed TB1 bits are channel coded by a channelcoding unit 1308, rate matched in a rate matching unit 1310 andconcatenated in a code block concatenation unit 1312. CQI/PMI bits 1314are channel coded in a channel coding unit 1316 and repeated over two(2) streams. The processed TB1 bits are then input into a control anddata multiplexer 1360 along with a (first) stream of CQI/PMI bits. Themultiplexed bits are then mapped to a layer in a first layer mappingunit 1362.

TB2 1320 is mapped to the second codeword and is processed by a CRCattachment function 1322 and then a code block segmentation and codeblock CRC attach function 1324. The processed TB2 bits are channel codedby a channel coding unit 1326, rate matched in a rate matching unit 1328and concatenated in a code block concatenation unit 1330. The processedTB2 bits are multiplexed with the other (second) stream of CQI/PMI bitsin a second data and control multiplexer 1332. The multiplexed bits aremapped in a second layer mapping unit 1334.

RI bits 1336 and HARQ ACK/NACK bits 1338 are channel coded 1340, 1342,repeated over two (2) streams, and respectively mapped to two layers ina third and fourth layer mapping unit 1344, 1346. The mapped TB1 bits, afirst stream of CQI/PMI bits, a first stream of RI bits and a stream ofHARQ ACK/NACK bits are interleaved in a first channel interleaver unit1348, and output to the antenna mapping unit (not pictured). The antennamapping unit includes modulation, subcarrier mapping, precoding, andantenna mapping functions. The mapped TB2 bits, a second stream ofCQI/PMI bits, a second stream of RI bits and a second stream of HARQACK/NACK bits are interleaved in a second channel interleaver unit 1350,and output to the antenna mapping unit (not pictured).

FIG. 14 is a block diagram of a method of UCI bit mapping 1400 inaccordance with an embodiment. FIG. 14 shows a method using one (1)codeword and two (2) layers. The method uses rank 2 coding for 2 or moreantennas, with the UCI bits mapped to one layer. TB1 1402 is processedby a CRC attach function 1404 and then a code block segmentation andcode block CRC attach function 1406. The processed TB1 bits are channelcoded by a channel coding unit 1408, rate matched in a rate matchingunit 1410 and concatenated in a code block concatenation unit 1412. Theoutput of the code block concatenation unit is split into two streams ata splitter 1411 with lengths calculated to account for the multiplexingwith UCI bits. The first stream, which is the stream with the longerlength, is mapped to a first layer with a relatively lower SINR in alayer mapping unit 1414. The second stream is multiplexed in a data andcontrol multiplexing unit 1416 with CQI/PMI bits 1418 that have beenchannel coded in a channel coding unit 1420. RI bits 1422 and HARQACK/NACK bits 1424 are also channel coded in respective channel codingunits 1426, 1428 and are mapped to the second layer with relativelyhigher SINR along with the multiplexed CQI/PMI bits and processed TB1bits in a second layer mapping unit 1430. The mapped bits from the firstlayer mapping unit are processed, per layer, by a channel interleaverunit 1432 and are output to a first antenna mapping unit 1434. Theantenna mapping unit includes modulation, subcarrier mapping, precoding,and antenna mapping functions. The mapped bits from the second layermapping unit are processed by a second channel interleaver unit 1436 andoutput to a second antenna mapping unit (not pictured).

FIG. 15 is a block diagram of a method of UCI bit mapping 1500 inaccordance with an alternative embodiment. In FIG. 14 there are two (2)layers, corresponding to a system of rank 2 with at least two (2)transmit antennas, one (1) codeword and the UCI bits are split betweentwo (2) layers. The CQI/PMI bits are transmitted in the layer with therelatively lower signal and interference to noise ratio (SINR), and theRI and ACK/NACK bits are transmitted in the layer with the relativelyhigher SINR.

TB1 1502 is processed by a CRC attach function 1504 and a code blocksegmentation and code block CRC attach function 1506. The processed TB1bits are channel coded by a channel coding unit 1508, rate matched in arate matching unit 1510 and concatenated in a code block concatenationunit 1512. The output of the code block concatenation unit is mapped toa layer with a relatively lower SINR in a layer mapping unit 1514 alongwith RI bits 1516 and HARQ ACK/NACK bits 1518 that have been channelcoded in respective channel coding units 1520, 1522. The output of thecode block concatenation unit 1512 is also multiplexed in a data andcontrol multiplexing unit 1524 with CQI/PMI bits 1526 that have beenchannel coded in a channel coding unit 1528. The multiplexed bits aremapped to a first layer with a relatively higher SINR in a layer mappingunit 1530. The mapped bits from the first layer mapping unit 1530 areprocessed, per layer, by a channel interleaver unit 1532 and are outputto a first antenna mapping unit 1534. The mapped bits from the secondlayer mapping unit 1514 are processed by a second channel interleaver1536 unit and output to a second antenna mapping unit (not pictured).

FIG. 16 is a block diagram of a method of transmitting UCI bits 1600 inaccordance with another embodiment. FIG. 16 shows a system using two (2)layers, corresponding to a system of rank 2 including at least 2transmit antennas, two (2) codewords arranged as one layer per codeword,and UCI bits mapped to one (1) layer. The UCI bits are mapped to thelayer with the higher MCS index.

As shown in FIG. 16, TB1 1602 is processed by a CRC attach function 1604and then a code block segmentation and code block CRC attach function1606. The processed TB1 bits are channel coded by a channel coding unit1608, rate matched in a rate matching unit 1610 and concatenated in acode block concatenation unit 1612. The processed TB1 bits are theninput into a control and data multiplexer 1614 along with CQI/PMI bits1615 that have been channel coded in a channel coding unit 1616. Themultiplexed bits are then mapped to a layer with a relatively higherSINR, i.e. higher MCS in a first layer mapping unit 1618. RI bits 1620are channel coded 1622 and HARQ ACK/NACK bits 1624 are channel coded1626. The coded RI bits and HARQ ACK/NACK bits are also mapped to thelayer with a relatively higher SINR, i.e. higher MCS in a second layermapping unit 1628. The mapped TB1 bits and UCI bits are interleaved withmapped RI bits and HARQ ACK/NACK bits in a channel interleaver unit1630, and the single layer output is sent to a first antenna mappingunit (not pictured).

TB2 1634 includes data mapped to the second codeword and is processed bya CRC attach function 1636 and a code block segmentation and code blockCRC attach function 1638. The processed TB2 bits are channel coded by achannel coding unit 1640, rate matched in a rate matching unit 1642 andconcatenated in a code block concatenation unit 1644. The processed TB2bits are layer mapped to a layer with a relatively lower SINR i.e. lowerMCS in a layer mapping unit 1646 and interleaved in a channelinterleaver unit 1648. The processed TB2 bits are output to a secondantenna mapping unit (not pictured).

FIG. 17 is a block diagram of a method 1700 of transmitting UCI bits inaccordance with another embodiment. FIG. 17 shows a system using two (2)layers, corresponding to a system of rank 2 including at least two (2)transmit antennas, two (2) codewords. CQI/PMI bits are mapped to thelayer with the relatively lower SINR, i.e. lower MCS, and the RI andACK/NACK bits are mapped to the layer with the relatively higher SINR,i.e. higher MCS. With this method, the reliability of the RI andACK/NACK bits may be improved.

As shown in FIG. 17, TB1 1702 is processed by a CRC attach function 1704and a code block segmentation and code block CRC attach function 1706.The processed TB1 bits are channel coded by a channel coding unit 1708,rate matched in a rate matching unit 1710 and concatenated in a codeblock concatenation unit 1712. The processed TB1 bits are then inputinto a control and data multiplexer 1714 along with CQI/PMI bits 1716that have been channel coded in a channel coding unit 1718. Themultiplexed bits are then mapped to a layer with a relatively lowerSINR, i.e. lower MCS in a first layer mapping unit 1720. The mapped TB1bits and CQI/PMI bits are interleaved in a channel interleaver unit1725, and the channel interleaver output is sent to a first antennamapping unit (not pictured).

TB2 1732 is mapped to the second codeword and is processed by a CRCattach function 1734 and then a code block segmentation and code blockCRC attach function 1736. The processed TB2 bits are channel coded by achannel coding unit 1738, rate matched in a rate matching unit 1740 andconcatenated in a code block concatenation unit 1742. The processed TB2bits are layer mapped in a layer mapping unit 1744. Channel coded RIbits 1722 and HARQ ACK/NACK bits 1724 are combined with the processedTB2 data bits and mapped to the layer with a relatively higher SINR,i.e. higher MCS by a second layer mapping unit 1727. Then the mappedbits are interleaved in a channel interleaver unit 1746 and then outputto a second antenna mapping unit (not pictured).

In an alternative embodiment of FIG. 17, CQI/PMI bits are mapped to thelayer with the relatively higher SINR, i.e. a higher MCS. The RI andACK/NACK bits are mapped to the layer with the relatively lower SINR,i.e. lower MCS. With this method, the reliability of the CQI bits may beimproved.

FIG. 18 is a block diagram of a method of transmitting UCI bits inaccordance with another embodiment. FIG. 18 shows a system using three(3) layers corresponding to a system of rank 3 with at least 3 transmitantennas), two (2) codewords and UCI bits mapped to one (1) layer. UCIbits are transmitted in the layer with the highest MCS and the highestSINR per layer. A first codeword is mapped to two layers. The layer usedby the first codeword that also has the highest SINR includes the UCIbits.

Coded TB1 1802 is processed by a CRC attachment function 1804 and then acode block segmentation and code block CRC attachment function 1806. Theprocessed TB1 bits are channel coded by a channel coding unit 1808, ratematched in a rate matching unit 1810 and concatenated in a code blockconcatenation unit 1812. The processed TB1 bits are split into twostreams and one stream is then input into a control and data multiplexer1814 along with UCI bits 1818 that have been channel coded in a channelcoding unit 1816. The multiplexed bits are then mapped to a layer with arelatively higher MCS and highest SINR in a first layer mapping unit1826. Channel coded rank indication bits and HARQ ACK/NACK bits are alsomapped to the layer with a relatively higher MCS and highest SINR in asecond layer mapping unit 1828. The group of mapped TB1 bits and UCIbits (CQI/PMI, Rank indication and HARQ ACK/NACK bits) in a channelinterleaver unit 1832 are interleaved, and then output to an antennamapping unit (not pictured). The antenna mapping unit includesmodulation, subcarrier mapping, precoding, and antenna mapping functionsas shown in FIGS. 7 and 9.

TB2 1838 is mapped to the second codeword and is processed by a CRCattachment function 1840 and then a code block segmentation and codeblock CRC attachment function 1842. The processed TB2 bits are channelcoded by a channel coding unit 1844, rate matched in a rate matchingunit 1846 and concatenated in a code block concatenation unit 1848. Theprocessed TB2 bits are layer mapped in a layer with relatively lower MCSin a mapping unit 1850 and interleaved in a channel interleaver unit1852. The processed TB2 bits, are mapped to the second codeword, arethen output to an antenna mapping unit (not pictured).

FIG. 19 is a block diagram of a method 1900 of transmitting UCI bits inaccordance with another embodiment. In FIG. 19, a system uses two (2)codewords and three (3) layers (i.e. rank 3 for three (3) or moretransmit antennas). The UCI bits multiplexed with TB1 bits are mapped tothe first codeword, as it has the higher MCS. The CQI/PMI bits aremapped to one layer of the first codeword and the RI and ACK/NACK bitsare also mapped to the same layer of the first codeword since the firstcodeword has been assigned only one layer.

As shown in FIG. 19, TB1 1902 is processed by a CRC attachment function1904 and then a code block segmentation and code block CRC attachmentfunction 1906. The processed TB1 bits are channel coded by a channelcoding unit 1908, rate matched in a rate matching unit 1910 andconcatenated in a code block concatenation unit 1912. The processed TB1bits are then input into a control and data multiplexer 1914 along withUCI bits 1928 that have been channel coded in a channel coding unit1930. The multiplexed bits are then mapped to a layer with a relativelyhigher MCS in a first layer mapping unit 1916. RI bits 1926 and HARQACK/NACK bits 1924 are each coded by a respective channel coding unit1920, 1922. The Channel coded rank indication bits and HARQ ACK/NACKbits are also mapped to the layer with a relatively higher MCS in asecond layer mapping unit 1918. The mapped TB1 bits and UCI bits(CQI/PMI, Rank indication and HARQ ACK/NACK bits) are interleaved in achannel interleaver unit 1932, and then the single layer output is sentto an antenna mapping unit (not pictured).

TB2 1936 is mapped to the second codeword and is processed by a CRCattachment function 1938 and then a code block segmentation and codeblock CRC attachment function 1940. The processed TB2 bits are channelcoded by a channel coding unit 1942, rate matched in a rate matchingunit 1944 and concatenated in a code block concatenation unit 1946. Theprocessed TB2 bits are split into two (2) streams at a splitter 1947 andlayer-mapped respectively in a layer mapping unit 1948, 1950. Then themapped bits are interleaved in a respective channel interleaver unit1952, 1954. The processed TB2 bits, mapped to the second codeword whichhas two layers, are then output to the antenna mapping unit (notpictured).

FIG. 20 is a block diagram of a method of transmitting UCI (CQI/PMI, RIand HARQ A/N) bits 2000 in accordance with another embodiment. FIG. 20shows a system using three (3) layers for three (3) or mores antennasand two (2) codewords, and UCI bits mapped to two (2) layers of thefirst codeword. The UCI bits are repeated across both layers of thefirst codeword. Or the UCI bits are split into two groups and the bitsof each group are distributed respectively to a layer of a codeword withrelatively higher MCS. The bit size of each group may be equal oralternatively determined based on SINR of the layers.

TB1 2002 is processed by a CRC attachment function 2004 and then a codeblock sequence and code block CRC attachment function 2006. Theprocessed TB1 bits are channel coded by a channel coding unit 2008, ratematched in a rate matching unit 2010 and concatenated in a code blockconcatenation unit 2012 and then split into two groups. Each group ofthe processed TB1 bits and the repeated CQI/PMI bits 2013 (or theCQI/PMI bits split to two groups) that has been channel coded in achannel coding unit 2014 are input in a first data and controlmultiplexer 2020 and a second data and control multiplexer 2022. Themultiplexed bits, along with the repeated RI bits 2024 that have beenchannel coded in a third channel coding unit 2016, and HARQ ACK/NACKbits 2026 (or the channel coded RI bits and HARQ ACK/NACK bits split totwo groups) that have been coded in a forth channel coding unit 2018 arethen mapped to a layer with a relatively higher MCS in a first layermapping unit 2030 and a second layer mapping unit 2032.

The mapped TB1 bits, CQI/PMI bits, RI bits and HARQ ACK/NACK bits areinterleaved in a first and second channel interleaver unit 2033, 2034,and each layer output is sent to an antenna mapping unit (not pictured).

TB2 2040 is mapped to the second codeword which has only one layer andis processed by a CRC attach function 2042 and then a code blocksegmentation and code block CRC attachment function 2044. The processedTB2 bits are channel coded by a channel coding unit 2046, rate matchedin a rate matching unit 2048 and concatenated in a code blockconcatenation unit 2050. The processed TB2 bits are mapped to a layerwith a relatively lower MCS in a layer mapping unit 2052 and interleavedin a channel interleaver unit 2054. The processed TB2 bits, mapped tothe second codeword, are then output to the antenna mapping unit (notpictured).

FIG. 21 is a block diagram of a method of transmitting UCI bits 2100 inaccordance with another embodiment. FIG. 21 shows a system using three(3) layers for 3 or more antennas, two (2) codewords and UCI bits mappedto the codeword with higher MCS. The codeword with the higher MCS ismapped to two (2) layers. The CQI/PMI bits are mapped to the layer withlower SINR in the codeword with higher MCS. The RI and ACK/NACK bits aremapped to the layer with the higher SINR in the codeword with higherMCS. Mapping the RI and ACK/NACK bits on the layer with higher SINR (inthe codeword with higher MCS) increases the reception reliability of theRI and ACK/NACK bits.

As shown in FIG. 20, TB1 is processed by a CRC attachment function 2104and then a code block segmentation and code block CRC attachmentfunction 2106. The processed TB1 bits are channel coded by a channelcoding unit 2108, rate matched in a rate matching unit 2110 andconcatenated in a code block concatenation unit 2112. The processed TB1bits are split into two (2) streams and then one stream input into acontrol and data multiplexer 2114 along with CQI/PMI bits 2116 that hasbeen channel coded in a channel coding unit 2118. The multiplexed bitsare then mapped to a layer with a relatively lower SINR in a codewordwith relatively higher MCS in a first layer mapping unit 2120. RI bits2124 are channel coded in a second channel coding unit 2126. HARQACK/NACK bits 2128 are channel coded in a third channel coding unit2130. The channel coded RI bits and HARQ ACK/NACK bits and the otherstream of the processed TB1 are mapped to the layer with a relativelyhigher SINR in the codeword with relatively higher MCS in a second layermapping unit 2132. The mapped TB1 bits of the first group and theCQI/PMI bits are interleaved in a first channel interleaver unit 2134and the single layer output is sent to a first antenna mapping unit2136. The mapped TB1 bits of the second group and RI and HARQ ACK/NACKbits are interleaved in a second channel interleaver unit 2138 and thesingle layer output is sent to the antenna mapping unit (not pictured).

TB2 2142 is mapped to the second codeword and is processed by a CRCattachment function 2144 and then a code block segmentation and codeblock CRC attachment function 2146. The processed TB2 bits are channelcoded by a channel coding unit 2148, rate matched in a rate matchingunit 2150, and concatenated in a code block concatenation unit 2152. Theprocessed TB2 bits are mapped to the layer of the second codeword withrelatively lower MCS in a layer mapping unit 2154 and interleaved in achannel interleaver unit 2156. The processed TB2 bits are mapped to thesecond codeword are then output to the antenna mapping unit (notpictured).

FIG. 22 is a block diagram of a method of transmitting UCI bits 2200 inaccordance with another embodiment. FIG. 22 shows a system using four(4) layers, i.e. rank four (4) for four or more antennas, two (2)codewords and UCI bits mapped to the layer with the higher MCS and SINR.

As shown in FIG. 22, TB1 is processed by a CRC attachment function 2204and then a code block segmentation and code block CRC attachmentfunction 2206. The processed TB1 bits are channel coded by a channelcoding unit 2208, rate matched in a rate matching unit 2210 andconcatenated in a code block concatenation unit 2212. The processed TB1bits are split into two (2) streams and then one stream input into acontrol and data multiplexer 2213 along with CQI/PMI bits 2214 that hasbeen channel coded in a channel coding unit 2216. The multiplexed bitsare then mapped to a layer with a relatively higher MCS and highest SINRin a first layer mapping unit 2218. RI bits 2219 are channel coded inanother channel coding unit 2220, and HARQ ACK/NACK bits 2222 arechannel coded in yet another channel coding unit 2224. Channel coded RIbits and HARQ ACK/NACK bits are also mapped to the same layer with arelatively higher MCS and higher SINR in the first layer mapping unit2218. The mapped TB1 bits, CQI/PMI bits, RI bits and HARQ ACK/NACK bitsare interleaved in a channel interleaver unit 2226, and the single layeroutput is sent to the antenna mapping unit 2228. The bits of the otherstream of processed TB1 are also mapped to a layer with higher MCS, butlower relative SINR in a second layer mapping unit 2230. The mapped bitsare interleaved in a channel interleaver unit, and output to the antennamapping unit (not pictured).

TB2 2234 is mapped to the second codeword and is processed by a CRCattachment function 2236 and then a code block segmentation and codeblock CRC attachment function 2238. The processed TB2 bits are channelcoded by a channel coding unit 2240, rate matched in a rate matchingunit 2242 and concatenated in a code block concatenation unit 2244. Theprocessed TB2 bits are split into two groups. The bits of both groupsare mapped respectively to two (2) layers with lower MCS in respectivelayer mapping units 2246, 2248, and interleaved in a channel interleaverunit 2250, 2252. The processed TB2 bits mapped to the second codeword,are then output to the antenna mapping unit (not pictured).

FIG. 23 is a block diagram of a method of transmitting UCI (CQI/PMI, RIand HARQ A/N) bits 2300 in accordance with another embodiment. FIG. 23shows a system using two (2) codewords, four (4) layers, i.e. rank four(4) for four (4) or more antennas and UCI bits mapped to one (1)codeword and two (2) layers. The UCI bits are repeated and mapped toboth layers of the codeword with relatively higher MCS. Or the UCI bitsare split into two streams and the bits of each stream are distributedrespectively to a layer of a codeword with higher MCS. The streams maybe equal length or alternatively their lengths are determined based onSINR of the layers.

As shown in FIG. 23, TB1 2302 is processed by a CRC attachment function2304 and then a code block segmentation and code block CRC attachmentfunction 2306. The processed TB1 bits are channel coded by a channelcoding unit 2308, rate matched in a rate matching unit 2310 andconcatenated in a code block concatenation unit 2312 and then split intotwo groups. Each group of the processed TB1 bits and the repeatedCQI/PMI bits 2314 (or the CQI/PMI bits split to two groups) that hasbeen channel coded in a channel coding unit 2316 are then input into afirst control and data multiplexer 2318 and a second control and datamultiplexer 2320. The multiplexed bits are then mapped to two layerswith a relatively higher MCS in a first layer mapping unit 2322 and asecond layer mapping unit 2324. RI bits 2326 are channel coded inanother channel coding unit 2328, and HARQ ACK/NACK bits 2330 arechannel coded in yet another channel coder 2332. The channel coded RIbits and HARQ ACK/NACK bits are also mapped to each layer with arelatively higher MCS in the first and second layer mapping unit 2322,2324. The mapped TB1 bits, UCI bits, RI bits and HARQ ACK/NACK bits areinterleaved in a first interleaving unit 2334 and a second channelinterleaver units 2336, and the output of each channel interleaver unitis output to a to the antenna mapping units (not pictured).

TB2 2342 is mapped to the second codeword and is processed by a CRCattachment function 2344 and then a code block segmentation and codeblock CRC attachment function 2346. The processed TB2 bits are channelcoded by a channel coding unit 2348, rate matched in a rate matchingunit 2350 and concatenated in a code block concatenation unit 2352. Theprocessed TB2 bits are split into two (2) groups and then mapped tolayers with lower relative MCS in a first and second layer mapping unitrespectively 2354, 2356 and interleaved in a first and second channelinterleaver unit 2358, 2360. The processed TB2 bits, mapped to thesecond codeword, output to the antenna mapping unit (not pictured).

FIG. 24 is a block diagram of a method of transmitting UCI bits inaccordance with another embodiment. FIG. 24 shows a system using four(4) layers for four (4) or more antennas, two (2) codewords and UCI bitssplit between two (2) layers of the codeword with the highest MCS. TheCQI/PMI bits are mapped to a first layer with lower SINR. The RI bitsand the ACK/NACK bits are mapped to a second layer with higher SINR. Thedata bits of TB are split into two (2) groups and mapped to both layers.The data bits and RI and HARQ A/N of control bits may be processed withdifferent precoding schemes.

As shown in FIG. 24, TB1 2402 is processed by a CRC attachment function2404 and then a code block segmentation and code block CRC attachmentfunction 2406. The processed TB1 bits are channel coded by a channelcoding unit 2408, rate matched in a rate matching unit 2410 andconcatenated in a code block concatenation unit 2412. The processed TB1bits are split into two (2) groups and the bits of a group input into acontrol and data multiplexer 2413 along with CQI/PMI bits 2414 that hasbeen channel coded in a channel coding unit 2416. The multiplexed bitsare then mapped to a layer with a relatively higher MCS and lower SINRin a first layer mapping unit 2418. RI bits 2426 and HARQ ACK/NACK bits2428 that have been channel coded in other channel coders 2430,2432 arealso mapped, with processed TB1 bits of the other group, to a layer witha relatively higher MCS but higher SINR in a second layer mapping unit2420. The mapped TB1 bits of the first group and CQI/PMI bits areinterleaved in a first channel interleaver unit 2422. The mapped TB1bits of the second group with RI and HARQ ACK/NACK bits are interleavedin a second channel interleaver unit 2424. The output of each channelinterleaver 2422, 2424 is sent to the antenna mapping unit (notpictured).

TB2 2450 is mapped to the second codeword and is processed by a CRCattachment function 2452 and then a code block segmentation and codeblock CRC attachment function 2454. The processed TB2 bits are channelcoded by a channel coding unit 2456, rate matched in a rate matchingunit 2458 and concatenated in a code block concatenation unit 2460. Theprocessed TB2 bits are split into two (2) groups and layer mapped in afirst layer mapping unit 2462 and second layer mapping unit 2464 to twolayers with lower MCS and interleaved in a first interleaving unit 2466and a second channel interleaver unit 2468. The interleaved TB2 bits areoutput to the antenna mapping unit (not pictured).

FIG. 25 is a block diagram of a method 2500 of transmitting UCI bits inaccordance with another embodiment. FIG. 25 shows a system using two (2)layers, i.e. rank 2 for 2 or more antennas, one (1) codeword and UCIbits mapped across two layers. The UCI bits are repeated or distributedacross all layers and all codewords. The distribution scheme may use anequal amount of control bits per codeword or per layer, or by allocatingthe number of control bits to each layer or codeword based on aparameter, such as MCS, transport block size or SINR, for example.

As shown in FIG. 25, TB1 2502 is processed by a CRC attachment function2504 and then a code block segmentation and code block CRC attachmentfunction 2506. The processed TB1 bits are channel coded by a channelcoding unit 2508, rate matched in a rate matching unit 2510, andconcatenated in a code block concatenation unit 2512. UCI bits 2514,2516, 2518 are channel coded in a channel coding unit respectively 2520,2522, 2524. The processed TB1 bits are split into two (2) streams. UCIbits are repeated or split into two (2) streams respectively. The bitsof a stream of TB1 input into a first and second control and datamultiplexer 2526, 2528 along with a stream of CQI/PMI bits eitherrepeated or split. The multiplexed bits are then mapped to two layerswith coded RI bits and coded HARQ ACK/NACK bits either repeated or splitin a first and second layer mapping unit 2530, 2532. The mapped TB1bits, CQI/PMI bits, RI bits and HARQ ACK/NACK bits are processed in afirst and second channel interleaver unit 2534, 2536 and then sent tothe antenna mapping unit (not pictured).

FIG. 26 is a block diagram of a method of transmitting UCI bits 2600 inaccordance with another embodiment. FIG. 26 shows a system using two (2)layers, i.e. rank two (2) for two (2) or more antennas, two (2)codewords and UCI bits mapped across all layers.

As shown in FIG. 26 TB1 2602 is processed by a CRC attachment function2604 and then a code block segmentation and code block CRC attachmentfunction 2606. The processed TB1 bits are channel coded by a channelcoding unit 2608, rate matched in a rate matching unit 2610 andconcatenated in a code block concatenation unit 2612. CQI/PMI bits 2614are channel coded in a channel coding unit 2616 and split over two (2)streams. The processed TB1 bits are then input into a control and datamultiplexer 2660 along with a stream (first) of CQI/PMI bits. Themultiplexed bits are then mapped to a layer in a first layer mappingunit 2662.

TB2 2620 is mapped to the second codeword and is processed by a CRCattachment function 2622 and then a code block segmentation and codeblock CRC attach function 2624. The processed TB2 bits are channel codedby a channel coding unit 2626, rate matched in a rate matching unit 2628and concatenated in a code block concatenation unit 2630. The processedTB2 bits are multiplexed with the other (second) stream of CQI/PMI bitsin a second data and control multiplexer 2632. The multiplexed bits aremapped in a second layer mapping unit 2634.

RI bits 2636 and HARQ ACK/NACK bits 2638 are channel coded 2640, 2642,split over two (2) streams, and respectively mapped to two layers in athird and fourth layer mapping unit 2644, 2646. The mapped TB1 bits, afirst stream of CQI/PMI bits, a first stream of RI bits and a firststream of HARQ ACK/NACK bits are interleaved in a first channelinterleaver unit 2648, and output to the antenna mapping unit (notpictured). The mapped TB2 bits, a second stream of CQI/PMI bits, asecond stream of RI bits and a second stream of HARQ ACK/NACK bits areinterleaved in a second channel interleaver unit 2650, and output to theantenna mapping unit (not pictured).

FIG. 27 is a block diagram of a method of transmitting UCI bits 2700 inaccordance with another embodiment. FIG. 26 shows a system with three(3) layers, i.e. rank three (3) for three (3) or more antennas, two (2)codewords and UCI bits mapped over three layers.

As shown in FIG. 27, TB1 2702 is processed by a CRC attach function 2704and then a code block segmentation and code block CRC attachmentfunction 2706. The processed TB1 bits are channel coded by a channelcoding unit 2708, rate matched in a rate matching unit 2710 andconcatenated in a code block concatenation unit 2712. The processed TB1bits are split into two (2) streams. UCI bits 2714, 2716, 2718 arechannel coded in a channel coding unit respectively 2720, 2722, 2724 andrepeated or split into three (3) streams respectively. The bits of twogroups of TB1 input into a first and a second control and datamultiplexer 2726, 2728 along with two groups of CQI/PMI bits. Themultiplexed bits are then mapped, along with two streams of coded RIbits and coded HARQ ACK/NACK bits to two (2) layers in a first andsecond layer mapping unit 2730, 2732. The output of each layer mappingunit is processed by a channel interleaving unit 2734, 2736, then sentto the antenna mapping unit (not pictured).

TB2 2740 is mapped to the second codeword and is processed by a CRCattachment function 2742 and then a code block segmentation and codeblock CRC attachment function 2744. The processed TB2 bits are channelcoded by a channel coding unit 2746, rate matched in a rate matchingunit 2748 and concatenated in a code block concatenation unit 2750. Theprocessed TB2 bits are multiplexed with the remaining/third stream ofcoded CQI/PMI bits in a third data and control multiplexer 2752. Themultiplexed TB2 and CQI/PMI bits are mapped in a layer mapping unit 2754with the remaining/third stream of coded RI bits and HARQ ACK/NACK bits.The output of each layer mapping unit is processed by a channelinterleaving unit 2756, then sent to the antenna mapping unit (notpictured).

FIG. 28 is a block diagram of a method of transmitting UCI bits 2800 inaccordance with another embodiment. FIG. 28 shows a system with four (4)layers i.e. rank four (4) for 4 or more antennas, two (2) codewords andUCI bits mapped over four layers.

As shown in FIG. 28, TB1 2802 is processed by a CRC attach function 2804and then a code block segmentation and code block CRC attachmentfunction 2806. The processed TB1 bits are channel coded by a channelcoding unit 2808, rate matched in a rate matching unit 2810 andconcatenated in a code block concatenation unit 2812. The processed TB1bits are split into two (2) streams. UCI bits 2814, 2816, 2818 arechannel coded in a channel coding unit respectively 2820, 2822, 2818 andrepeated or split into four (4) streams respectively. The bits of twostreams of TB1 are input into a first and a second control and datamultiplexer 2826, 2828 along with two streams of CQI/PMI bits. Eachmultiplexed bit stream is then mapped, along with one stream of coded RIbits and one stream of coded HARQ ACK/NACK bits to one of a first andsecond layer in a layer mapping units 2830, 2832. The output of each ofthe first and second layer mapping units 2830, 2832 is processed by arespective channel interleaving unit 2834, 2836, and then sent to anantenna mapping unit (not pictured).

TB2 2840 is mapped to the second codeword and is processed by a CRCattachment function 2842 and then a code block segmentation and codeblock CRC attachment function 2844. The processed TB2 bits are channelcoded by a channel coding unit 2846, rate matched in a rate matchingunit 2848 and concatenated in a code block concatenation unit 2850. Theprocessed TB2 bits are split into two (2) streams. The processed TB2bits are then input into a third and a fourth control and datamultiplexer 2854, 2856 along with two remaining streams of CQI/PMI bits.Each multiplexed bit stream is then mapped, along with one stream ofcoded RI bits and one stream of coded HARQ ACK/NACK bits to a layer in athird and forth layer mapping unit 2858, 2860. The output of each layermapping unit is processed by a third and forth channel interleaving unit2862, 2864, and then sent to an antenna mapping unit (not pictured).

When control bits are multiplexed with data bits, the control bits maybe transmitted using a different MIMO mode than the data bits. This mayoccur even though the bits are transmitted in one subframe. For example,the control bits may be transmitted using transmit diversity, while aprecoding MIMO mode is used for the data bits. The WTRU may receiveinformation as to which MIMO mode to use for which type of bits from aneNodeB, in, for example, a Layer 1 (L1) or Layer (2) message.

Although features and elements are described above in particularcombinations, each feature or element can be used alone without theother features and elements or in various combinations with or withoutother features and elements. The methods or flow charts provided hereinmay be implemented in a computer program, software, or firmwareincorporated in a computer-readable storage medium for execution by ageneral purpose computer or a processor. Examples of computer-readablestorage mediums include a read only memory (ROM), a random access memory(RAM), a register, cache memory, semiconductor memory devices, magneticmedia such as internal hard disks and removable disks, magneto-opticalmedia, and optical media such as CD-ROM disks, and digital versatiledisks (DVDs).

Suitable processors include, by way of example, a general purposeprocessor, a special purpose processor, a conventional processor, adigital signal processor (DSP), a plurality of microprocessors, one ormore microprocessors in association with a DSP core, a controller, amicrocontroller, Application Specific Integrated Circuits (ASICs), FieldProgrammable Gate Arrays (FPGAs) circuits, any other type of integratedcircuit (IC), and/or a state machine.

A processor in association with software may be used to implement aradio frequency transceiver for use in a wireless transmit receive unit(WTRU), user equipment (UE), terminal, base station, radio networkcontroller (RNC), or any host computer. The WTRU may be used inconjunction with modules, implemented in hardware and/or software, suchas a camera, a video camera module, a videophone, a speakerphone, avibration device, a speaker, a microphone, a television transceiver, ahands free headset, a keyboard, a Bluetooth® module, a frequencymodulated (FM) radio unit, a liquid crystal display (LCD) display unit,an organic light-emitting diode (OLED) display unit, a digital musicplayer, a media player, a video game player module, an Internet browser,and/or any wireless local area network (WLAN) or Ultra Wide Band (UWB)module.

1. A method of signal processing in a wireless transmit receive unit(WTRU), the method comprising: generating a plurality of data bits;generating a plurality of control bits; multiplexing the control bitswith the data bits to create a plurality of multiplexed bits; allocatingthe multiplexed bits to at least one logical layer, wherein at least onelogical layer includes control bits; interleaving each logical layerinto a plurality of interleaved layers, wherein each interleaved layercorresponds to at least one antenna; and transmitting each interleavedlayer at its corresponding antenna.
 2. The method as in claim 1 furthercomprising allocating the plurality of control bits between theplurality of layers based on a channel quality parameter.
 3. The methodas in claim 1 further comprising allocating the multiplexed bits to aplurality of logical layers such that each of the plurality of logicallayers includes all of the plurality of control bits.
 4. The method asin claim 1 further comprising: generating a plurality of data bitsmapped to a plurality of codewords to create a plurality of databit/codeword mappings; determining a channel quality for each databit/codeword mapping; allocating control bits to each data bit/codewordmapping based on the channel quality.
 5. The method as in claim 1further comprising: generating a plurality of data bits mapped to aplurality of codewords to create a plurality of data bit/codewordmappings; allocating all control bits to each data bit/codeword mapping.6. The method as in claim 4 further comprising: determining a channelquality for each logical layer; and allocating control bits to eachlogical layer based on the channel quality of each logical layer.
 7. Amethod of signal processing in a wireless transmit receive unit (WTRU),the method comprising: generating a plurality of data bits mapped to aplurality of codewords; generating a plurality of control bits mapped tothe plurality of codewords based on a channel quality metric for eachcodeword; allocating the control bits mapped to the plurality ofcodewords to a plurality of logical layers based on a channel qualitymetric for each layer; interleaving each logical layer into a pluralityof interleaved layers, wherein each interleaved layer corresponds to atleast one antenna; and transmitting each interleaved layer at itscorresponding antenna.
 8. The method as in claim 7 wherein the channelquality metric is a modulation and coding scheme (MCS).
 9. The method asin claim 7 wherein the channel quality metric is a signal andinterference to noise ratio (SINR).
 10. The method as in claim 7 furthercomprising coding the control bits according a first multipleinput/multiple output (MIMO) coding scheme and coding the data bitsaccording to a second MIMO coding scheme.
 11. A wireless transmitreceive unit (WTRU) configured to process an uplink (UL) signal, theWTRU comprising: a data and control multiplexer configured to multiplexcontrol bits with data bits to create a plurality of multiplexed bits; aprocessor configured to generate a plurality of data bits and aplurality of control bits and allocate multiplexed bits to at least onelogical layer, wherein at least one logical layer includes control bits;at least one antenna; a channel interleaver configured to interleaveeach logical layer into a plurality of interleaved layers, wherein eachinterleaved layer corresponds to the at least one antenna; and atransmitter configured to transmit each interleaved layer at itscorresponding antenna.
 12. The WTRU as in claim 11 wherein the processoris further configured to allocate the plurality of control bits betweenthe plurality of layers based on a channel quality parameter.
 13. TheWTRU as in claim 11 wherein the processor is further configured toallocate the multiplexed bits to a plurality of logical layers such thateach of the plurality of logical layers includes all of the plurality ofcontrol bits.
 14. The WTRU as in claim 11 where in the processor isfurther configured to: generate a plurality of data bits mapped to aplurality of codewords to create a plurality of data bit/codewordmappings; determine a channel quality for each data bit/codewordmapping; and allocate control bits to each data bit/codeword mappingbased on the channel quality.
 15. The WTRU as in claim 11 wherein theprocessor is further configured to: generate a plurality of data bitsmapped to a plurality of codewords to create a plurality of databit/codeword mappings; and allocate all control bits to each databit/codeword mapping.
 16. The WTRU as in claim 14 wherein the processoris further configured to: determine a channel quality for each logicallayer; and allocate control bits to each logical layer based on thechannel quality of each logical layer.
 17. A wireless transmit receiveunit (WTRU) configured to perform signal processor of an uplink (UL)signal, the WTRU comprising: a processor configured to generate aplurality of data bits mapped to a plurality of codewords and aplurality of control bits mapped to the plurality of codewords based ona channel quality metric for each codeword, and allocate the controlbits mapped to the plurality of codewords to a plurality of logicallayers based on a channel quality metric for each layer; at least oneantenna; a channel interleaver configured to interleave each logicallayer into a plurality of interleaved layers, wherein each interleavedlayer corresponds to at least one antenna; and a transmitter configuredto transmit each interleaved layer at its corresponding antenna.
 18. TheWTRU as in claim 17 wherein the channel quality metric is a modulationand coding scheme (MCS).
 19. The WTRU as in claim 7 wherein the channelquality metric is a signal and interference to noise ratio (SINR). 20.The WTRU as in claim 17 wherein the processor is further configured tocode the control bits according a first multiple input/multiple output(MIMO) coding scheme and code the data bits according to a second MIMOcoding scheme.